/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package Controlador;

import Modelo.ENT_Usuario;
import java.sql.*;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author Isaac Paliza <anndysaac@hotmail.com>
 */
public class CTRL_Usuario {

    private static ConnectionJDBC connectionJDBC = new ConnectionJDBC();
    private static Statement statement = connectionJDBC.createStatement();
    public static String Mensaje;

    public static boolean validarSesion(int idUsuario, String Contraseña) throws SQLException {
        try {
            if (VerificarDatosSession(idUsuario, Contraseña) == false) {
                Mensaje = "Datos incorrectos";
                return false;
            }
        } catch (SQLException ex) {
            Mensaje = "Error de validarSession";
            return false;
        }
        return true;
    }

    private static boolean VerificarDatosSession(int idUsuario, String Contraseña) throws SQLException {
        String sql = "SELECT COUNT(*)  idUsuario "
                + "FROM t_usuario "
                + "WHERE (idUsuario=" + idUsuario + " "
                + "AND password='" + Contraseña + "')";

        ResultSet resultSet = ConnectionJDBC.executeQuery(statement, sql);
        resultSet.next();
        int cont = Integer.parseInt(resultSet.getString(1));
        if (cont == 0) {
            return false;
        }
        return true;
    }

    public static List CargarUsuarioSession(int idT_Usuario) throws SQLException {
        ArrayList<ENT_Usuario> instanciaAux = new ArrayList();
        String sql = "SELECT tu.idUsuario, tu.idPerfil, tu.nombreU, tp.nombre, tu.idFeria "
                + "FROM t_usuario AS tu INNER JOIN t_perfil AS tp "
                + "ON tp.idPerfil=tu.idPerfil "
                + "WHERE idUsuario=" + idT_Usuario;
        ResultSet recordingResults
                = ConnectionJDBC.executeQuery(statement, sql);
        while (recordingResults.next()) {
            String idUsuarioAux = recordingResults.getString(1);
            if (recordingResults.wasNull()) {
                idUsuarioAux = "";
            }
            String idPerfilAux = recordingResults.getString(2);
            if (recordingResults.wasNull()) {
                idPerfilAux = "";
            }
            String NombreAux = recordingResults.getString(3);
            if (recordingResults.wasNull()) {
                NombreAux = "";
            }
            String nombreAux = recordingResults.getString(4);
            if (recordingResults.wasNull()) {
                nombreAux = "";
            }
            String idFeriaAux = recordingResults.getString(5);
            if (recordingResults.wasNull()) {
                idFeriaAux = "";
            }

//            String sqlt = "SELECT idKardex "
//                    + "FROM t_kardex "
//                    + "WHERE (idFeria =" + idFeriaAux + " AND fecha='" + CTRL_Kardex.getFechaBD(idFeriaAux) + "')";
//            ResultSet resultSet = ConnectionJDBC.executeQuery(statement, sqlt);
//            resultSet.next();
//            String idKardex = resultSet.getString(1);

            instanciaAux.add(new ENT_Usuario(idUsuarioAux, idPerfilAux, NombreAux, nombreAux, idFeriaAux, ""));
        }
        return instanciaAux;
    }
}
